<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-03-16
 * Time: 10:20
 */

Class Person{
    // 定义静态成员属性
    protected $ji='12';
    private  $sex = '男人';
    public static $country = "中国";
    // 定义静态成员方法
   public function getprivate(){
        return $this->sex;

    }
    static function ceshi(){
       return self::$country;
    }
    private function secret(){
        echo '我那天偷吃了一块糖';
    }
    public function tellme(){
       echo $this->getprivate();
        $this->secret();
    }

    public function myCountry() {
        echo $this->sex."私有的类<br />";
        // 内部访问静态成员属性
        echo $this->ji."<br />";
        echo "我是".self::$country."人<br />";
        echo self::ceshi().'ax';



//        echo $this->sex;
        //echo self::getprivate();
//        echo $axb;
//         echo $axb;
        //echo self::sex;
    }
    function __construct()
    {
    }
}
class Student extends Person {
    function study() {
        echo "我是". parent::$country."人<br />";
    }
}
// 输出成员属性值
echo Person::$country."<br />";        // 输出：中国
$p1 = new Person();
echo $p1::$country."对象访问静态变量<br />";
//echo $p1->country;
echo $p1 ->getprivate();            // 错误写法
// 访问静态成员方法
//Person::myCountry();            // 输出：我是中国人
// 静态方法也可通过对象访问：
$p1->myCountry();
$p1->tellme();
echo Person::$country.'<br/>';
// 子类中输出成员属性值
echo Student::$country."<br />";    // 输出：中国
$t1 = new Student();
$t1->study();                // 输出：我是中国人
?>